package br.com.sige.session;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.com.sige.contratoEjb.EnderecoContrato;
import br.com.sige.entidade.Endereco;

@Stateless
public class EnderecoSession implements EnderecoContrato{

	
	@PersistenceContext
	private EntityManager em;

	@Override
	public Endereco salvar(Endereco endereco) {
		return em.merge(endereco);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Endereco> listarEndereco() {
		List<Endereco> endereco = new ArrayList<Endereco>();
		Query query = em.createQuery("SELECT e FROM Endereco e");
		endereco = query.getResultList();
		return endereco;
	}
	
	@Override
	public void excluir(Endereco endereco) {
		endereco = em.find(Endereco.class, endereco.getId());
		em.remove(endereco);		
	}

}
